package com.zjkj.mp.dao.channel;

import java.util.List;
import java.util.Map;

import com.zjkj.mp.utils.PaginatedResult;
import com.zjkj.mp.vo.channel.MpChannel;

/**
 * 
 * 通道的操作
 *
 * @author 陈晨
 * @history
 * <TABLE id="HistoryTable" border="1">
 * 	<TR><TD>时间</TD><TD>描述</TD><TD>作者</TD></TR>
 *	<TR><TD>2013-6-6</TD><TD>创建初始版本</TD><TD>陈晨</TD></TR>
 * </TABLE>
 */
public interface ChannelDao {
	
	/**
	 * 根据通道id查询列表信息
	 * @param tdId
	 * @return
	 */
	public List<MpChannel> getMpChannelList(int tdId);
	
	/**
	 * 根据开启的通道列表信息
	 * @param tdzt
	 * @return
	 */
	public List<MpChannel> getMpChannelListStart(int tdzt);
	
	/**
	 * 新建通道
	 * @param channel
	 * @return
	 */
	public int insertMpChannel(MpChannel channel);
	
	/**
	 * 根据通道id删除通道信息
	 * @param tdId
	 * @return
	 */
	public int delMpChannel(int tdId);
	
	/**
	 * 根据通道id修改通道信息
	 * @param tdId
	 * @return
	 */
	public int updMpChannel(MpChannel channel);
	
	/**
	 * 查询所有列表信息
	 * @param tdId
	 * @return
	 */
	public List<MpChannel> getMpChannelList();
	
	/**
	 * 根据Id修改通道的状态
	 * @param tdId
	 * @return
	 */
	public int flagChannel(Map<String, Object> map);
	
	/**
	 * 通道分页列表
	 * @param nowPage
	 * @param maxRow
	 * @param map
	 * @return
	 */
	public PaginatedResult getMpChannelPageList(int nowPage, int maxRow, Map<String, Object> map) ;
	
}
